이스트캠프 Java 퀴즈 1

📘 오늘 학습한 내용

1️⃣ IntelliJ

2️⃣ Java


📝 퀴즈

🧩 퀴즈 1

Q. Java의 자료형은 어떤게 있나요?

📝 나의 답변:

기본 자료형
int, boolean, char, float, double 등

참조 자료형
String, Array, Wrapper 등

기본형은 데이터 자체를 저장하고, 참조형은 데이터의 주소값을 저장한다.

🧩 퀴즈 2

Q. 인터페이스는 뭐고 왜 필요 할까요?

📝 나의 답변:

클래스들의 공통된 메서드 규약을 미리 지정하고 이를 구현하기 위해 사용한다.

✅ 정답:

공통적인 규칙 및 규약을 만들기 위해 사용하는 것이다.
인터페이스를 사용하면 추상화와 다형성을 구현할 수 있다.
부가적으로 테스트를 하기 편리하다(Mocking Test)

🧩 퀴즈 3

Q. Person 클래스를 만들고 자기 자신에 대한 여러가지 함수와 변수를 만들어 보세요
ex) 이름, 나이, 성별, 말할수 있다, 걷는다 등등

📝 나의 답변:

import java.util.Arrays;  
  
public class Person {  
    String name;  
    int age;  
    char gender;  
    int levelOfFatigue = 0;  
    String[] todos = new String[5];  
  
    public Person(String name, int age, char gender) {  
        this.name = name;  
        this.age = age;  
        this.gender = gender;  
    }  
  
    public void introduction() {  
        System.out.println("--- 자기 소개 ---");  
        System.out.println("이름 : " + name);  
        System.out.println("나이 : " + age);  
        System.out.println("성별 : " + gender);  
        System.out.println("----------------");  
    }  
  
    public void studying() {  
        levelOfFatigue += 50;  
        System.out.printf("#### 공부중... | 피로도 : %d\n", levelOfFatigue);  
        if (levelOfFatigue > 80) {  
            System.out.println("피로도가 너무 높습니다! 휴식을 취하세요.");  
            relaxing();  
        } else if (levelOfFatigue > 50) {  
            System.out.println("피로도가 중간입니다.");  
        } else {  
            System.out.println("피로도가 낮습니다. 이제 공부를 시작해볼까요");  
        }  
    }  
  
    public void relaxing() {  
        levelOfFatigue -= 40;  
        System.out.printf("#### 공부중... | 피로도 : %d\n", levelOfFatigue);  
        if (levelOfFatigue > 80) {  
            System.out.println("피로도가 너무 높습니다! 아직 휴식이 더 필요합니다.");  
        } else if (levelOfFatigue > 50) {  
            System.out.println("피로도가 중간입니다.");  
        } else {  
            System.out.println("피로도가 낮습니다. 다른 활동을 시작해도 됩니다.");  
        }  
    }  
  
    public void insertingTodos(String[] newTodos) {  
        todos = newTodos;  
        System.out.println("**** 할 일 목록 ****");  
        System.out.println(Arrays.toString(todos));  
        System.out.println("********************");  
    }  
  
    public void comepletingTodos(String completedTask) {  
        for (int i = 0; i < todos.length; i++) {  
            if (todos[i].equals(completedTask)) {  
                todos[i] = "";  
            }  
        }  
        System.out.printf("**** %s 할 일 완료 ****\n", completedTask);  
        System.out.println("**** 남은 작업 ****");  
        System.out.println(Arrays.toString(todos));  
    }  
}